package cn.tedu.net.desgin;
//本类用于测试单例设计模式1---饿汉式
public class Singleton1 {
    public static void main(String[] args) {
    MySingle single=MySingle.getSingle();
    MySingle single1=MySingle.getSingle();
        System.out.println(single);
        System.out.println(single1.toString());
        System.out.println(single==single1);//true
        System.out.println(single1);
    }
}

 class MySingle{
    //提供构造方法并私有化,不让外界随意的创建对象
    private MySingle() {
         System.out.println("我是私有化构造方法");
     }
     //在本类中创建一个对象作为调用静态方法的放回值 对象为静态对象
    private static MySingle single=new MySingle();

     //创建静态方法用来被类调用返回值为创建对象 静态方法只能调用静态资源
     public static MySingle getSingle(){
         return single;
     }
 }